package com.ego.service;

import com.ego.pojo.Category;

import java.util.List;

/**
 * @author Ares
 */
public interface CategoryService {

    /**
     * 通过父ID查询到种类集合
     * @param pid 父ID
     * @return 种类集合
     */
    List<Category> queryCategoryListByParentId(Long pid);

    /**
     * 新增种类
     * @param category 种类
     * @return 受影响的行数
     */
    Integer save(Category category);

    /**
     * 删除种类
     * @param id 种类ID
     * @return 受影响的行数
     */
    Integer delete(Long id);

    /**
     * 修改种类
     * @param category 种类
     * @return 受影响的行数
     */
    Integer update(Category category);

    /**
     * 通过品牌ID查询到种类ID集合
     * @param bid 品牌ID
     * @return 种类ID集合
     */
    List<Long> selectById(Long bid);

    /**
     * 通过ID查询到种类
     * @param aLong 种类ID
     * @return 种类
     */
    Category selectCategoryById(Long aLong);


    List<Category> selectByIds(List<Long> idList);

}
